When aliases are derived from bridge-vlan section, the device lookup needs
to be repeated on reload.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
bm = container_of(node_new, struct bridge_member, node);
if (node_old) {
+ struct device *dev = bm->dev.dev;
+
free(bm);
+
+ bm = container_of(node_old, struct bridge_member, node);
+ if (!dev || dev == bm->dev.dev)
+ return;
+
+ bridge_remove_member(bm);
+ device_add_user(&bm->dev, dev);
return;
}
dev->ifname, diff[1], diff[0]);
}
- bridge_config_init(dev);
+ dev->config_pending = true;
}
free(bst->config_data);